﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using AGPR.Locadora.Model;

namespace AGPR.Locadora.Web.Controllers
{
    /// <summary>
    /// Controlador que recebe requisições Ajax
    /// </summary>
    public class AjaxController : BaseController
    {
        #region Cep

        /// <summary>
        /// Retorna os dados de um CEP especifico
        /// </summary>
        /// <param name="cep">CEP</param>
        /// <returns>CEP</returns>
        public JsonResult Cep(string cep)
        {
            return Json(CEP.Get(cep), JsonRequestBehavior.AllowGet);
        }

        #endregion

        #region Clientes

        /// <summary>
        /// Retorna os Clientes que equivalem a busca
        /// </summary>
        /// <param name="q">Query de Busca</param>
        /// <returns>Clientes</returns>
        public JsonResult Clientes(string q)
        {
            return Json(new { result = Cliente.Pesquisar(q) }, JsonRequestBehavior.AllowGet);
        }

        #endregion

        #region Produtos

        /// <summary>
        /// Retorna os Produtos que equivalem a busca
        /// </summary>
        /// <param name="q">Query de Busca</param>
        /// <returns>Produtos</returns>
        public JsonResult Produtos(string q)
        {
            return Json(new { result = Produto.Pesquisar(q) }, JsonRequestBehavior.AllowGet);
        }

        #endregion
    }
}